const express = require("express");

// 创建路由器对象
const router = express.Router();

// 创建rModel对象
const rModel = require("../db/model");

// 注册路由
router.post("/register", async (req, res) => {
  const { username, password } = req.body;
  try {
    await rModel.create({ name: username, password: password });
    // res.send('注册成功')
    res.redirect("http://127.0.0.1:666/login");
  } catch (err) {
    console.log(err);
    res.send("注册失败");
  }
});

// 登录路由
router.post("/login", async (req, res) => {
  // 获取用户名和密码
  const { username, password } = req.body;

  // 去数据库中查找指定的数据
  const result = await rModel.findOne({ name: username, password });

  // 判断,如果查找到了数据,说明登录成功,如果没有说明登录失败
  if (result) {
    // 登录成功，设置cookies，name ,有限期1000*60*60ms
    res.cookie("username", result.name, { maxAge: 1000 * 60 * 60 });
    
    // 使用cookise，前端渲染
    res.redirect(
      "http://127.0.0.1:666/html/index.html"
    );
  } else {
    res.send("登录失败-账户名或密码错误");
  }
});

module.exports = router;
